package com.hsm3;

public class Demo {
    int a;
    static  int b;

    public void a(){
        System.out.println(a);
        System.out.println(b);
        System.out.println("--------------a");
    }

    //static和public是并列的，先后顺序没关系
    //被static修饰的东西，在类被加载之前优先进行生成，因为类只加载一次
    public static void b(){
        //在静态方法中，不能访问非静态的属性，原因：static先于对象生成
        //System.out.println(a);
        //也不能访问静态的方法
        //this.a();
        System.out.println(b);
        System.out.println("--------------b");
    }


    public static void main(String[] args) {
        //可以直接用类名调用静态方法
        Demo.b() ;
        //在一个类中可以直接调用
        b();
        //不能直接调用类中的方法
        //a();
    }
}
